/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package iTraceMD;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see iTraceMD.ITraceMDFactory
 * @model kind="package"
 * @generated
 */
public interface ITraceMDPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "iTraceMD";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://iTraceMD.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "iTraceMD";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ITraceMDPackage eINSTANCE = iTraceMD.impl.ITraceMDPackageImpl.init();

	/**
	 * The meta object id for the '{@link iTraceMD.impl.iTraceMDModelImpl <em>iTrace MD Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.impl.iTraceMDModelImpl
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getiTraceMDModel()
	 * @generated
	 */
	int ITRACE_MD_MODEL = 0;

	/**
	 * The feature id for the '<em><b>Composes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MD_MODEL__COMPOSES = 0;

	/**
	 * The number of structural features of the '<em>iTrace MD Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MD_MODEL_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link iTraceMD.impl.ElementTraceLinkImpl <em>Element Trace Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.impl.ElementTraceLinkImpl
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getElementTraceLink()
	 * @generated
	 */
	int ELEMENT_TRACE_LINK = 1;

	/**
	 * The feature id for the '<em><b>Name Model Trace</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__NAME_MODEL_TRACE = 0;

	/**
	 * The feature id for the '<em><b>Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__VERSION = 1;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__CREATED_ON = 2;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__MODE = 3;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__COMMENT = 4;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__TECHNICAL_BINDING = 5;

	/**
	 * The feature id for the '<em><b>Type Link</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__TYPE_LINK = 6;

	/**
	 * The feature id for the '<em><b>Relation Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__RELATION_TYPE = 7;

	/**
	 * The feature id for the '<em><b>Model Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__MODEL_NAME = 8;

	/**
	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__ABSTRACTION_LEVEL = 9;

	/**
	 * The feature id for the '<em><b>Metamodel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__METAMODEL = 10;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__ASPECT = 11;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__RULE_NAME = 12;

	/**
	 * The feature id for the '<em><b>Created By</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__CREATED_BY = 13;

	/**
	 * The feature id for the '<em><b>Transformation Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__TRANSFORMATION_TYPE = 14;

	/**
	 * The feature id for the '<em><b>Belongs</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__BELONGS = 15;

	/**
	 * The feature id for the '<em><b>Ref</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__REF = 16;

	/**
	 * The feature id for the '<em><b>Trace Link</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__TRACE_LINK = 17;

	/**
	 * The feature id for the '<em><b>Element</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK__ELEMENT = 18;

	/**
	 * The number of structural features of the '<em>Element Trace Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TRACE_LINK_FEATURE_COUNT = 19;

	/**
	 * The meta object id for the '{@link iTraceMD.RelationType <em>Relation Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.RelationType
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getRelationType()
	 * @generated
	 */
	int RELATION_TYPE = 2;

	/**
	 * The meta object id for the '{@link iTraceMD.TypeLink <em>Type Link</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.TypeLink
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getTypeLink()
	 * @generated
	 */
	int TYPE_LINK = 3;

	/**
	 * The meta object id for the '{@link iTraceMD.TransformationType <em>Transformation Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.TransformationType
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getTransformationType()
	 * @generated
	 */
	int TRANSFORMATION_TYPE = 4;

	/**
	 * The meta object id for the '{@link iTraceMD.LinkMode <em>Link Mode</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.LinkMode
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getLinkMode()
	 * @generated
	 */
	int LINK_MODE = 5;

	/**
	 * The meta object id for the '{@link iTraceMD.TechnicalBinding <em>Technical Binding</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.TechnicalBinding
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getTechnicalBinding()
	 * @generated
	 */
	int TECHNICAL_BINDING = 6;

	/**
	 * The meta object id for the '{@link iTraceMD.AbstractionLevel <em>Abstraction Level</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.AbstractionLevel
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getAbstractionLevel()
	 * @generated
	 */
	int ABSTRACTION_LEVEL = 7;

	/**
	 * The meta object id for the '{@link iTraceMD.Aspect <em>Aspect</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTraceMD.Aspect
	 * @see iTraceMD.impl.ITraceMDPackageImpl#getAspect()
	 * @generated
	 */
	int ASPECT = 8;


	/**
	 * Returns the meta object for class '{@link iTraceMD.iTraceMDModel <em>iTrace MD Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>iTrace MD Model</em>'.
	 * @see iTraceMD.iTraceMDModel
	 * @generated
	 */
	EClass getiTraceMDModel();

	/**
	 * Returns the meta object for the containment reference list '{@link iTraceMD.iTraceMDModel#getComposes <em>Composes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Composes</em>'.
	 * @see iTraceMD.iTraceMDModel#getComposes()
	 * @see #getiTraceMDModel()
	 * @generated
	 */
	EReference getiTraceMDModel_Composes();

	/**
	 * Returns the meta object for class '{@link iTraceMD.ElementTraceLink <em>Element Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Trace Link</em>'.
	 * @see iTraceMD.ElementTraceLink
	 * @generated
	 */
	EClass getElementTraceLink();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getNameModelTrace <em>Name Model Trace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name Model Trace</em>'.
	 * @see iTraceMD.ElementTraceLink#getNameModelTrace()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_NameModelTrace();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getVersion <em>Version</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Version</em>'.
	 * @see iTraceMD.ElementTraceLink#getVersion()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Version();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getCreatedOn <em>Created On</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created On</em>'.
	 * @see iTraceMD.ElementTraceLink#getCreatedOn()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_CreatedOn();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mode</em>'.
	 * @see iTraceMD.ElementTraceLink#getMode()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Mode();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getComment <em>Comment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Comment</em>'.
	 * @see iTraceMD.ElementTraceLink#getComment()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Comment();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getTechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Technical Binding</em>'.
	 * @see iTraceMD.ElementTraceLink#getTechnicalBinding()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_TechnicalBinding();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getTypeLink <em>Type Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Link</em>'.
	 * @see iTraceMD.ElementTraceLink#getTypeLink()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_TypeLink();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getRelationType <em>Relation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Relation Type</em>'.
	 * @see iTraceMD.ElementTraceLink#getRelationType()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_RelationType();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getModelName <em>Model Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Model Name</em>'.
	 * @see iTraceMD.ElementTraceLink#getModelName()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_ModelName();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getAbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Abstraction Level</em>'.
	 * @see iTraceMD.ElementTraceLink#getAbstractionLevel()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_AbstractionLevel();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#isMetamodel <em>Metamodel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Metamodel</em>'.
	 * @see iTraceMD.ElementTraceLink#isMetamodel()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Metamodel();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getAspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Aspect</em>'.
	 * @see iTraceMD.ElementTraceLink#getAspect()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Aspect();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getRuleName <em>Rule Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rule Name</em>'.
	 * @see iTraceMD.ElementTraceLink#getRuleName()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_RuleName();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getCreatedBy <em>Created By</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created By</em>'.
	 * @see iTraceMD.ElementTraceLink#getCreatedBy()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_CreatedBy();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getTransformationType <em>Transformation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Transformation Type</em>'.
	 * @see iTraceMD.ElementTraceLink#getTransformationType()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_TransformationType();

	/**
	 * Returns the meta object for the container reference '{@link iTraceMD.ElementTraceLink#getBelongs <em>Belongs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Belongs</em>'.
	 * @see iTraceMD.ElementTraceLink#getBelongs()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EReference getElementTraceLink_Belongs();

	/**
	 * Returns the meta object for the reference '{@link iTraceMD.ElementTraceLink#getRef <em>Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Ref</em>'.
	 * @see iTraceMD.ElementTraceLink#getRef()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EReference getElementTraceLink_Ref();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getTraceLink <em>Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Trace Link</em>'.
	 * @see iTraceMD.ElementTraceLink#getTraceLink()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_TraceLink();

	/**
	 * Returns the meta object for the attribute '{@link iTraceMD.ElementTraceLink#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Element</em>'.
	 * @see iTraceMD.ElementTraceLink#getElement()
	 * @see #getElementTraceLink()
	 * @generated
	 */
	EAttribute getElementTraceLink_Element();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.RelationType <em>Relation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Relation Type</em>'.
	 * @see iTraceMD.RelationType
	 * @generated
	 */
	EEnum getRelationType();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.TypeLink <em>Type Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Type Link</em>'.
	 * @see iTraceMD.TypeLink
	 * @generated
	 */
	EEnum getTypeLink();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.TransformationType <em>Transformation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Transformation Type</em>'.
	 * @see iTraceMD.TransformationType
	 * @generated
	 */
	EEnum getTransformationType();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.LinkMode <em>Link Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Link Mode</em>'.
	 * @see iTraceMD.LinkMode
	 * @generated
	 */
	EEnum getLinkMode();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.TechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Technical Binding</em>'.
	 * @see iTraceMD.TechnicalBinding
	 * @generated
	 */
	EEnum getTechnicalBinding();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.AbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Abstraction Level</em>'.
	 * @see iTraceMD.AbstractionLevel
	 * @generated
	 */
	EEnum getAbstractionLevel();

	/**
	 * Returns the meta object for enum '{@link iTraceMD.Aspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Aspect</em>'.
	 * @see iTraceMD.Aspect
	 * @generated
	 */
	EEnum getAspect();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ITraceMDFactory getITraceMDFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link iTraceMD.impl.iTraceMDModelImpl <em>iTrace MD Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.impl.iTraceMDModelImpl
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getiTraceMDModel()
		 * @generated
		 */
		EClass ITRACE_MD_MODEL = eINSTANCE.getiTraceMDModel();

		/**
		 * The meta object literal for the '<em><b>Composes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ITRACE_MD_MODEL__COMPOSES = eINSTANCE.getiTraceMDModel_Composes();

		/**
		 * The meta object literal for the '{@link iTraceMD.impl.ElementTraceLinkImpl <em>Element Trace Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.impl.ElementTraceLinkImpl
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getElementTraceLink()
		 * @generated
		 */
		EClass ELEMENT_TRACE_LINK = eINSTANCE.getElementTraceLink();

		/**
		 * The meta object literal for the '<em><b>Name Model Trace</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__NAME_MODEL_TRACE = eINSTANCE.getElementTraceLink_NameModelTrace();

		/**
		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__VERSION = eINSTANCE.getElementTraceLink_Version();

		/**
		 * The meta object literal for the '<em><b>Created On</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__CREATED_ON = eINSTANCE.getElementTraceLink_CreatedOn();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__MODE = eINSTANCE.getElementTraceLink_Mode();

		/**
		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__COMMENT = eINSTANCE.getElementTraceLink_Comment();

		/**
		 * The meta object literal for the '<em><b>Technical Binding</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__TECHNICAL_BINDING = eINSTANCE.getElementTraceLink_TechnicalBinding();

		/**
		 * The meta object literal for the '<em><b>Type Link</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__TYPE_LINK = eINSTANCE.getElementTraceLink_TypeLink();

		/**
		 * The meta object literal for the '<em><b>Relation Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__RELATION_TYPE = eINSTANCE.getElementTraceLink_RelationType();

		/**
		 * The meta object literal for the '<em><b>Model Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__MODEL_NAME = eINSTANCE.getElementTraceLink_ModelName();

		/**
		 * The meta object literal for the '<em><b>Abstraction Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__ABSTRACTION_LEVEL = eINSTANCE.getElementTraceLink_AbstractionLevel();

		/**
		 * The meta object literal for the '<em><b>Metamodel</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__METAMODEL = eINSTANCE.getElementTraceLink_Metamodel();

		/**
		 * The meta object literal for the '<em><b>Aspect</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__ASPECT = eINSTANCE.getElementTraceLink_Aspect();

		/**
		 * The meta object literal for the '<em><b>Rule Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__RULE_NAME = eINSTANCE.getElementTraceLink_RuleName();

		/**
		 * The meta object literal for the '<em><b>Created By</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__CREATED_BY = eINSTANCE.getElementTraceLink_CreatedBy();

		/**
		 * The meta object literal for the '<em><b>Transformation Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__TRANSFORMATION_TYPE = eINSTANCE.getElementTraceLink_TransformationType();

		/**
		 * The meta object literal for the '<em><b>Belongs</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_TRACE_LINK__BELONGS = eINSTANCE.getElementTraceLink_Belongs();

		/**
		 * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_TRACE_LINK__REF = eINSTANCE.getElementTraceLink_Ref();

		/**
		 * The meta object literal for the '<em><b>Trace Link</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__TRACE_LINK = eINSTANCE.getElementTraceLink_TraceLink();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TRACE_LINK__ELEMENT = eINSTANCE.getElementTraceLink_Element();

		/**
		 * The meta object literal for the '{@link iTraceMD.RelationType <em>Relation Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.RelationType
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getRelationType()
		 * @generated
		 */
		EEnum RELATION_TYPE = eINSTANCE.getRelationType();

		/**
		 * The meta object literal for the '{@link iTraceMD.TypeLink <em>Type Link</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.TypeLink
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getTypeLink()
		 * @generated
		 */
		EEnum TYPE_LINK = eINSTANCE.getTypeLink();

		/**
		 * The meta object literal for the '{@link iTraceMD.TransformationType <em>Transformation Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.TransformationType
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getTransformationType()
		 * @generated
		 */
		EEnum TRANSFORMATION_TYPE = eINSTANCE.getTransformationType();

		/**
		 * The meta object literal for the '{@link iTraceMD.LinkMode <em>Link Mode</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.LinkMode
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getLinkMode()
		 * @generated
		 */
		EEnum LINK_MODE = eINSTANCE.getLinkMode();

		/**
		 * The meta object literal for the '{@link iTraceMD.TechnicalBinding <em>Technical Binding</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.TechnicalBinding
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getTechnicalBinding()
		 * @generated
		 */
		EEnum TECHNICAL_BINDING = eINSTANCE.getTechnicalBinding();

		/**
		 * The meta object literal for the '{@link iTraceMD.AbstractionLevel <em>Abstraction Level</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.AbstractionLevel
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getAbstractionLevel()
		 * @generated
		 */
		EEnum ABSTRACTION_LEVEL = eINSTANCE.getAbstractionLevel();

		/**
		 * The meta object literal for the '{@link iTraceMD.Aspect <em>Aspect</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTraceMD.Aspect
		 * @see iTraceMD.impl.ITraceMDPackageImpl#getAspect()
		 * @generated
		 */
		EEnum ASPECT = eINSTANCE.getAspect();

	}

} //ITraceMDPackage
